package library.and.xps.com.step.util;

import android.widget.Toast;

import com.google.gson.Gson;
import com.jude.utils.JUtils;

import library.and.xps.com.step.m.model.BaseResponce;
import library.and.xps.com.step.net.ResponceWrapper;

public class HttpResponsHelper {

    public HttpResponsHelper() {
    }

    /***
     *
     * 成功后 返回<T>extends BaseResponce
     * 失败了 提示信息
     */
    public static boolean SuccessResponce(BaseResponce baseResponce) {
        if (baseResponce == null) return false;

        if (baseResponce.isStatus()) {
            return true;
        } else {
            JUtils.Toast(baseResponce.getError());
            return false;
        }
    }

    /**
     * 判断返回是否成功
     * 可绝对依赖此方法
     *
     * @param responceWrapper 自定义服务器返回信息
     * @return true 如果服务器返回信息可用  否则 false
     */
    public static boolean SuccessResponce(ResponceWrapper responceWrapper) {
        if (responceWrapper != null) {
            if (responceWrapper.getResponcecode() == 200) {
                BaseResponce baseResponce= null;
                String res = responceWrapper.getBody();
                try {
                    baseResponce = new Gson().fromJson(res, BaseResponce.class);
                }catch(Exception jsonE){
                    jsonE.printStackTrace();
                    return false;
                }

                if(baseResponce==null){
                    return false;
                }

                if(baseResponce.isStatus())
                    return true;
                else {
                    JUtils.Toast(baseResponce.getError());
                    return false;
                }
            } else {
                JUtils.Toast("服务器错误");
                return false;
            }
        } else {
            JUtils.Toast("服务器错误");
            return false;
        }
    }
}
